package cn.sc.summer.job.property;

import cn.sc.summer.resource.constant.PropertyConstant;
import cn.sc.summer.resource.factory.YamlPropertySourceFactory;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * 类名：xxljob配置项信息
 *
 * @author a-xin
 * @date 2023/12/13 16:42
 */
@Data
@Component
@PropertySource(value = PropertyConstant.JOB_PATH, factory = YamlPropertySourceFactory.class)
@ConfigurationProperties(prefix = "xxljob")
public class XXLProperties {

    /**
     * 是否开启job服务
     */
    private Boolean enabled;

    /**
     * xxljob连接客户端地址
     */
    private String clientAddress;

    /**
     * token信息
     */
    private String accessToken;

    /**
     * 注册到xxljob的名称
     */
    private String appName;

    /**
     * 日志保存时间
     */
    private Integer logRetentionDays;

    /**
     * 日志保存路径
     */
    private String logPath;

    /**
     * 登录用户名
     */
    private String userName;

    /**
     * 登录密码
     */
    private String password;
}
